package com.atguigu.juc.one;

public class LambdasDemo {
    public static void main(String[] args) {
        //lambdas 使用口诀，
        //       1.复制小括号
        Foo foo = (int x ,int y)->{  //2.写死右箭头
            return x+y;
        };  //3.落地大括号
        System.out.println(foo.add(100,200));

        System.out.println(Foo.sub(200,100));

        System.out.println(foo.div(2,4));

    }
}

//自定义一个函数式接口，值可以写一个方法，但可以写多个默认方法和静态方法
interface Foo{
    //计算器
    //+
    public int add (int x ,int y);  //唯一方法

    //-
    public static  int sub (int x,int y){  //静态方法
        return x-y;
    }

    //*
    default int div (int x,int y){
        return x*y;
    }

}